//package com.jjyu.security;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.security.authentication.AuthenticationManager;
//import org.springframework.security.config.Customizer;
//import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//import org.springframework.security.crypto.password.PasswordEncoder;
//import org.springframework.security.web.SecurityFilterChain;
//
//@Configuration
//public class SecurityConfig {
//    /**
//     * 配置加密工具
//     */
//    @Bean
//    public PasswordEncoder passwordEncoder() {
//        return new BCryptPasswordEncoder();
//    }
//
//    /**
//     * 配置认证管理器
//     */
//    @Bean
//    public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
//        return authenticationConfiguration.getAuthenticationManager();
//    }
//
//    @Bean
//    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
//        http
//                .authorizeHttpRequests((requests) -> requests
//                        .requestMatchers("/", "/css/**", "/user/**","/*/api-docs").permitAll() // 允许对这些路径的所有请求
//                        .anyRequest().authenticated()) // 其他所有请求都需要认证
////                .formLogin((form) -> form
////                        .loginPage("/log-in") // 自定义登录页面
////                        .permitAll()) // 允许所有用户访问登录页面
//                .formLogin(Customizer.withDefaults())
//                .logout((logout) -> logout.permitAll()); // 允许所有用户注销
//        return http.build();
//    }
//}
